package dao

// 这是 PmsMemberPrice 的全局公开dao对象，被service层调用!
var PmsMemberPriceDao = pmsMemberPriceDao{}

// 这是 pms_member_price表 的实体类
type PmsMemberPrice struct {
	Id              int64   `json:"id" form:"id" v:"id"`
	MemberLevelId   int64   `json:"member_level_id" form:"member_level_id" v:"member_level_id"`
	MemberLevelName string  `json:"member_level_name" form:"member_level_name" v:"member_level_name"`
	MemberPrice     float64 `json:"member_price" form:"member_price" v:"member_price"` // 会员价格
	ProductId       int64   `json:"product_id" form:"product_id" v:"product_id"`       // 这是一个逻辑外键,关联pms_product(id)

}

// 注意:这是 PmsMemberPrice 的私有dao对象，只能在dao层内使用!
type pmsMemberPriceDao struct {
	InsertTemplate func(arg PmsMemberPrice) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg PmsMemberPrice) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                         `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (PmsMemberPrice, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]PmsMemberPrice, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 pms_member_price 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type PmsMemberPricePostman struct {
id
member_level_id
member_level_name
member_price
product_id

}*/

// 这是 pms_member_price 表的批量请求参数
type PmsMemberPriceReq struct {
	List []PmsMemberPrice `json:"list" form:"list"`
}
